package com.qixiaobao.nondirect.settle.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 已付保费VO
 * @Author yangxm
 * @Date 2025/7/1 17:27
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class SupplyPremiumPaidVO implements Serializable {
    private static final long serialVersionUID = 1336536682606512408L;

    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer indexNo;
    /** 供应商全称 */
    @ExcelProperty("供应商全称")
    private String supplyName;
    /** 实付金额 */
    @ExcelProperty("支付金额")
    private BigDecimal actualPremium;
    /** 付款时间 */
    @ExcelProperty("付款时间")
    @DateTimeFormat("yyyy/MM/dd")
    private Date payTime;
    /** 实际付款单位名称 */
    @ExcelProperty("实际付款公司")
    private String actualPayCompanyName;
    /** 付款方式（1公户转账2个户转账） */
    @ExcelProperty("付款方式")
    private String payTypeVal;
    /** 支付有效性（0撤销1正常） */
    @ExcelProperty("支付有效性")
    private String payFlagVal;
    @ExcelProperty("回单金额")
    private BigDecimal transAmount;
    @ExcelProperty("回单编号")
    private String billNum;
    @ExcelProperty("付款类型")
    private String insureFeePayTypeVal;
    @ExcelProperty("操作时间")
    @DateTimeFormat("yyyy/MM/dd HH:mm:ss")
    private Date updateTime;
    /** 修改人（撤销操作） */
    @ExcelProperty("操作人")
    private String updateBy;
    /** 付款备注 */
    @ExcelProperty("备注")
    private String payRemark;
    /** 撤销备注 */
    @ExcelProperty("撤销备注")
    private String updateRemark;

}
